package com.asana.resteasy.api.client;

import it.betservice.commonlibxml.cards.lobby.*;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

@Path("/api/1.0")
public interface AsanaRestInterface {

		@GET
		@Path("/users/{user}")
		public String getUser(@PathParam("user") String idUser);
		
		@GET
		@Path("/tasks/{task}")
		public String getTask(@PathParam("task") String idTask);
		
		@POST
		@Consumes(MediaType.APPLICATION_JSON)
		@Path("/tasks/")
		public String createTask(String dataRequest);
		
		@DELETE
		@Path("/tasks/{task}")
		public void deleteTask(@PathParam("task") String idTask);
		
		@PUT
		@Consumes(MediaType.APPLICATION_JSON)
		@Path("/tasks/{task}")
		public void updateTask(@PathParam("task") String idTask,String dataRequest);
		
		@GET
		@Path("/projects/")
		public String getProjects();
		
		@GET
		@Path("/projects/{project}")
		public String getProjects(@PathParam("project") String idProject);
		
		@GET
		@Path("/users/{id}/tasks")
		public String getTasksFromUser(@PathParam("id") String id);
		
		@GET
		@Path("/projects/{id}/tasks")
		public String getTasksFromProject(@PathParam("id") String id);
		
		@GET
		@Path("/workspace/{id}/tasks")
		public String getTasksFromWorkspace(@PathParam("id") String id);
		
		@GET
		@Path("/tags/{id}/tasks")
		public String getTasksFromTag(@PathParam("id") String id);
		
		@GET
		@Path("/tasks/{id}/stories")
		public String getTaskStory(@PathParam("id") String id);
		
		@GET
		@Path("/tags/{id}")
		public String getTag(@PathParam("id") String id);
		
		@POST
		@Path("/workspaces/{id}/tags")
		@Consumes(MediaType.APPLICATION_JSON)
		public String createTag(@PathParam("id") String idWorkspace,String dataRequest);
		
		@POST
		@Path("/tasks/{id}/{command}")
		@Consumes(MediaType.APPLICATION_JSON)
		public String addTaskCommand(@PathParam("id") String idTask,@PathParam("command") String command,String dataRequest);
		
		

}
